/**
 * TDS PEC 4
 * Grupo 3H2M
 *
 * El paquete <code>edu.uoc.tds.pec4.common.components</code> contiene las clases
 * que representan a controles de GUI.
 */
package edu.uoc.tds.pec4.common.components;

import java.awt.Color; 
import java.awt.Font;
import java.awt.Graphics;
import javax.swing.BorderFactory;
import javax.swing.JPanel;

/**
 * La clase <code>TDSFieldSet</code> permite la creación de un componente GUI
 * compuesto por un panel cuyo borde tiene filo, y al que se le puede asociar
 * un título. Gracias a este componente se simplifica la creación de este tipo
 * de paneles mas elaborados.
 *
 * @author	Luis Rodríguez-Manzaneque Sánchez
 * @author	Isabel Guerra Monclova
 * @version	03/11/2011
 * @since	1.00
 */
public class TDSFieldSet extends JPanel {

    //====================================================== campos
    private String titulo = null;

    /**
     * Constructor de la clase
     */
    public TDSFieldSet() {
        super();
    }

    public String getTitulo() {
        return titulo;
    }

    /**
     * Establece el título en la parte superior del borde del panel.
     * @param   titulo El titulo a disponer
     */
    public void setTitulo(String titulo) {
        this.titulo = titulo;
        this.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createCompoundBorder(
                BorderFactory.createTitledBorder(null,
                titulo, 0, 0,
                new Font("Dialog", 1, 12), new Color(51, 51, 51)), null), null));

    }

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
    }
}
